<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of insert
 *
 * @author Luis Alberto
 */
session_start();

// Incluimos las librerias para verificar la Session
include("libs/adodb/adodb.inc.php");
include("configuracion.php");
include("include/GSession.php");
include("include/GEnvio.php");
include("include/GCampania.php");
include("include/Bitly.php");

$usrcod = $_SESSION['usr_cod'];
$gsession = new GSession();
if (!$gsession->inicio_session())
     header("location:./index.php");


// Incluimos la librerias de publicacion de Twitter.
include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
include 'secret.php';

// Incluimos la librerias de publicacion de Twitter.


if($_GET)
{
    $tags = array_keys($_GET);
    if($tags[0]=="do")
    {
        $do = $_GET['do'];
        $genv = new GEnvio();
        $gcam = new GCampania();
        if($do=="enviar")
        {           
           $id = $_GET['id'];
           $d_env = new Envio();
           $d_cam = new Campania();
           $d_env = $genv->Obtener($id);
           $d_cam = $gcam->Obtener($d_env->getcam_cod());
           $can_cod = $d_env->getcan_cod();
           switch ($can_cod)
           {
                case 1: // Canal de Comunicación de Facebook
                {
                    /*
                    $md = $gsession->get_sub_modulo($idmodu);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //$navegacion[] = utf8_encode($md['men_nombre']);
                    $lis = $genv->Seleccionar();
                    $tm->assign("listaenvios",$lis);
                    $tm->assign("contenido",$tm->fetch($cont));*/
                }break;
                case 2: // Canal de Comunicación de Twitter
                {
                    $md = $genv->getConfiguracionSocial($can_cod);

                    /* Obtenemos los Token de Acceso a las Applicaciones */
                    $oauth_token = $md['cs_idtoken'];
                    $oauth_token_secret =  $md['cs_idtoken_secret'];
                    /* Obtenemos los Token de Acceso a las Applicaciones */

                    if(strlen(($oauth_token) > 0) && (strlen($oauth_token_secret)>0))
                    {
                        $Twitter = new EpiTwitter($consumer_key, $consumer_secret);
                        $Twitter->setToken($oauth_token,$oauth_token_secret);
                        

                        $link = "http://socialcrm.informatica.site40.net/";
                        $link .= $d_cam->getcam_arte();
                        $bitly = new Bitly("uibasoft", "R_e3d9303adb83dd44b58e457dbcb36c6d");
                        $bit = $bitly->shorten($link);
                        //$bit=tinyurl($link);
                        $quedan=(140-strlen($bit))-18; // calculo los caracteres restantes que me quedan para publicar restando los puntos suspensivo
                        $mensaje = $d_cam->getcam_titulo();
                        $mensaje .= " - ".$d_cam->getcam_resumen();
                        $mensaje  = substr($mensaje,0,$quedan);

                        $mensaje .= '...'.$bit." @uibasoft"; // corto el mensaje en caso de que sea muy largo
                        
                        $status = $Twitter->post_statusesUpdate(array('status'=>"$mensaje"));
                        $status->response;

                        $genv->actualizaestado($d_env->getenv_cod(),1);
                        header("location:envios.php");
                    }
                }break;
                case 3: // Canal de Comunicación de LinkedIn
                {
                    
                }break;
                case 4: // Canal de Comunicación de MailLing
                {
                    
                }break;
                case 5: // Canal de Comunicación de Youtube
                {
                    
                }break;
                default :
                {
                    header("location:envios.php");
                }break;
           }

        }
    }
}
?>